// 安装c++插件
// 安装code runner
// 进入文件内右键-> Run code
#include <iostream>
#include <ctime>
#include <string>
#include <cstring>
using namespace std;

int g = 5;

void fn(void)
{
    static int i = 5;
    int y = 6;
    i++; // i = 6, 7, 8, 9, 10
    y++; // y = 7
    cout << i << y << "\t" << endl;
}

void func(int a, int b = 10)
{
    cout << a << b << endl;
}

struct Books
{
    int a;
    char b[10];
};

class A
{
public:
    int c;
};

class Test : public A
{
public:
    int a;
    int b;
    void test();
};

void Test::test()
{
    a = 10;
    cout << a << "test";
}

int main()
{
    Test test;
    Books Book1;
    int array[10];          // 数组
    int a, b, c;            // 整数
    time_t now = time(0);   // 基于当前系统的当前日期/时间
    char *dt = ctime(&now); // 把 now 转换为字符串形式
    tm *ltm = localtime(&now);
    int tm_sec;                                         // 秒，正常范围从 0 到 59，但允许至 61
    int tm_min;                                         // 分，范围从 0 到 59
    int tm_hour;                                        // 小时，范围从 0 到 23
    int tm_mday;                                        // 一月中的第几天，范围从 1 到 31
    int tm_mon;                                         // 月，范围从 0 到 11
    int tm_year;                                        // 自 1900 年起的年数
    int tm_wday;                                        // 一周中的第几天，范围从 0 到 6，从星期日算起
    int tm_yday;                                        // 一年中的第几天，范围从 0 到 365，从 1 月 1 日算起
    int tm_isdst;                                       // 夏令时
    char str[7] = {'a', 'b', 'c', 'd', 'e', 'f', '\0'}; // 从1开始最后一个'\0'
    a = 5;
    b = 6;
    c = a + b;
    char x = 'x';                  // 不能使用双引号 "" 字符串
    float e = 1.12345678;          // 浮点数
    double f = 1.1234567890123456; // 双浮点型
    // cout << "Hello, world!" << g << c << x << e << f << endl; // endl可以换行打印
    // cout << "Hello, world!" << g << c << x << e << f;
    // for (int b; b < 10; b++)
    // {
    //     cout << b << (b > 5 ? "Y" : "K");
    // }
    // while (g--)
    // {
    //     fn();
    // }

    // func(10);
    // func(20, 30);
    // cout << &array << endl; // 指针指向内存地址使用"&"符号
    // array[8] = 1111;
    // cout << array[5] << array[8];
    // cout << str;
    // cout << str[6]; // 没有值
    // cout << "年: " << 1900 + ltm->tm_year << endl;
    // cout << "月: " << 1 + ltm->tm_mon << endl;
    // cout << "日: " << ltm->tm_mday << endl;
    // cout << "时间: " << ltm->tm_hour << ":";
    // cout << ltm->tm_min << ":";
    // cout << ltm->tm_sec << endl;
    strcpy(Book1.b, "CSS 教程");
    Book1.a = 234234;
    test.test();
    cout << Book1.a << Book1.b << test.a;
    return 0;
}